package edu.gduf.service;

import java.util.List;

import edu.gduf.dto.QRCodeDTO;
import edu.gduf.dto.SigninDTO;
import edu.gduf.dto.SigninSystemResult;
import edu.gduf.dto.StuSigninDTO;
import edu.gduf.entity.Signin;
import edu.gduf.entity.Teacher;

/**
 * Created by hrm on 2017/4/7.
 * 用于
 */
public interface TeacherService {
    /**
     * 登录验证
     * @param tId
     * @param tPassword
     * @return
     */
	Teacher executeLogin(int tId, String tPassword);

    /**
     * 更新密码
     * @param tId
     * @param sPassword 原密码
     * @param dPassword 新密码
     * @return
     */
    SigninSystemResult updatePassword(int tId, String sPassword, String dPassword);

    /**
     * 更新邮箱账号
     * @param tId
     * @param tEmail
     * @return
     */
    SigninSystemResult updateEmail(int tId, String tEmail);

    /**
     * 获取签到信息列表
     * @param signin
     * @return
     */
    List<Signin> getSigninList(Signin signin);

    /**
     * 插入原始签到信息表
     * @param signinDTO
     * @return
     */
    QRCodeDTO insertSignin(SigninDTO signinDTO);

    /**
     * 更新学生签到信息
     * @param stuSigninDTO
     * @return
     */
    SigninSystemResult updateStudentSignin(StuSigninDTO stuSigninDTO);

}
